namespace DataAccess
{
	using System;
	using System.Data;
	using System.Runtime.Serialization;

	/// <summary>
	/// A custom serializable dataset containing Mod_respuestas information.
	/// </summary>

	[Serializable()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	public class RespuestaData : DataTable
	{

		///
		/// Constants for table and fields mapping
		///
		public const String MOD_RESPUESTAS_TABLE = "MOD_RESPUESTAS";
		public const String ENC_ID_FIELD = "ENC_ID";
		public const String PRE_ID_FIELD = "PRE_ID";
		
		public const String VAL_TIP_ID_FIELD = "VAL_TIP_ID";
		public const String RES_RES_ID_FIELD = "RES_RES_ID";
		public const String RES_RESPUESTA_FIELD = "RES_RESPUESTA";
		public const String RES_ID_FIELD = "RES_ID";
		public const String RES_ENCUESTADOS_FIELD = "RES_ENCUESTADOS";
		public const String RES_IP_FIELD = "RES_IP";

		protected RespuestaData(SerializationInfo info, StreamingContext context)
		{
		}

		public RespuestaData()
		{
			BuildDataTables();
		}


		/// <summary>
		/// Creates the following datatables: Mod_respuestas
		/// </summary>
		private void BuildDataTables()

		{	
			this.Columns.Add(RES_RES_ID_FIELD , typeof(System.Decimal));
			this.Columns.Add(ENC_ID_FIELD , typeof(System.Decimal));
			this.Columns.Add(PRE_ID_FIELD , typeof(System.Decimal));
			
			this.Columns.Add(VAL_TIP_ID_FIELD , typeof(System.Decimal));
			this.Columns.Add(RES_RESPUESTA_FIELD, typeof(System.String ));
			this.Columns.Add(RES_ID_FIELD , typeof(System.Decimal));
			this.Columns.Add(RES_ENCUESTADOS_FIELD , typeof(System.Decimal));
			this.Columns.Add(RES_IP_FIELD , typeof(System.String));
			//this.PrimaryKey = new DataColumn[] {this.Columns[RespuestaData.RES_ID_FIELD]};
			 
		}

		/// <summary>
		/// Add a new row to the table
		/// </summary>
		/// <param name='row'>Dataset row</param>
		public void addEncuestasRespuestas(DataRow row)
		{
			Rows.Add(row);
			//this.Tables[MOD_RESPUESTAS_TABLE].Rows.Add(row);
		}
	}
}
